package com.meichuang.meipian.video.util;

import android.media.AudioTrack;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by wanglvbo on 2018/5/5.
 */

public class AudioTrackManager {
    public static AudioTrack mAudioTrack = null;
    public static int audioBufSize = 0;
    public static boolean isrun = true;
    private static List<byte[]> date = new ArrayList<byte[]>();
    public static void startAudio(){
//        try{
//            if(mAudioTrack == null){
//                audioBufSize = AudioTrack.getMinBufferSize(48000,
//                        AudioFormat.CHANNEL_IN_LEFT,
//                        AudioFormat.ENCODING_PCM_16BIT);
//
//                mAudioTrack = new AudioTrack(AudioManager.STREAM_MUSIC, 48000,
//                        AudioFormat.CHANNEL_IN_LEFT,
//                        AudioFormat.ENCODING_PCM_16BIT,
//                        audioBufSize,
//                        AudioTrack.MODE_STREAM);
//                mAudioTrack.play();
//                isrun = true;
//                new Thread(){
//                    public void run(){
//                        while(isrun ){
//                            byte d[] = null;
//                            synchronized (date){
//                                if(date.size()>0){
//                                    d = date.get(0);
//                                    date.remove(d);
//                                }
//                            }
//
//                            if(d!=null){
//                                mAudioTrack.write(d, 0, d.length);
//                                d = null;
//                            }
//
//                        }
//                    }
//                }.start();
//
//            }
//
//        }catch (Exception e){
//            e.printStackTrace();
//        }
    }
    public static void pausAudio(){

//        try{
//            if(mAudioTrack != null){
//                mAudioTrack.pause();
//            }
//        }catch (Exception e){
//            e.printStackTrace();
//        }
    }
    public static void stopAudio(){
//        try{
//            isrun = false;
//            if(mAudioTrack!=null){
//                mAudioTrack.stop();
//                mAudioTrack.release();
//                mAudioTrack=null;
//            }
//        }catch (Exception e){
//            e.printStackTrace();
//        }


    }
    public static void writDate(byte d[]){
//        synchronized (date){
//            date.add(d);
//        }

    }
}
